<template>
  <Dialog title="查看评论" v-model="dialogVisible">
    <el-form ref="formRef" :model="formData" :rules="formRules" label-width="100px" v-loading="formLoading">
      <el-form-item label="用户昵称" prop="nickname">
        <el-input v-model="formData.nickname" placeholder="请输入用户昵称" />
      </el-form-item>
      <el-form-item label="内容" prop="content">
        <Editor v-model="formData.content" height="150px" />
      </el-form-item>
      <el-form-item label="创建时间" prop="createTime">
        <el-date-picker v-model="formData.createTime" type="date" value-format="x" placeholder="选择订单支付时间" />
      </el-form-item>
    </el-form>
    <template #footer>
      <!-- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button> -->
      <el-button @click="dialogVisible = false">取 消</el-button>
    </template>
  </Dialog>
</template>
<script setup lang="ts">
import { CommentReportApi } from '@/api/wine/commentreport'

/** 评论举报记录 表单 */
defineOptions({ name: 'CommentReportForm' })

const { t } = useI18n() // 国际化
// const message = useMessage() // 消息弹窗

const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中：1）修改时的数据加载；2）提交的按钮禁用
const formType = ref('') // 表单的类型：create - 新增；update - 修改
const formData = ref({
  id: undefined,
  userId: undefined,
  content: undefined,
  commentId: undefined,
  createTime: undefined,
  nickname: undefined
})
const formRules = reactive({
  // userId: [{ required: true, message: '用户id不能为空', trigger: 'blur' }],
  // content: [{ required: true, message: '内容不能为空', trigger: 'blur' }],
  // commentId: [{ required: true, message: '评论id不能为空', trigger: 'blur' }]
})
const formRef = ref() // 表单 Ref

/** 打开弹窗 */
const open = async (type: string, id?: number) => {
  dialogVisible.value = true
  dialogTitle.value = t('action.' + type)
  formType.value = type
  // resetForm()
  // 修改时，设置数据
  if (id) {
    formLoading.value = true
    try {
      formData.value = await CommentReportApi.getcomment(id) || {}
      formData.value.content = formData.value.content ? formData.value.content : ''

    } finally {
      formLoading.value = false
    }
  }
}
defineExpose({ open }) // 提供 open 方法，用于打开弹窗

// /** 提交表单 */
// const emit = defineEmits(['success']) // 定义 success 事件，用于操作成功后的回调
// const submitForm = async () => {
//   // 校验表单
//   await formRef.value.validate()
//   // 提交请求
//   formLoading.value = true
//   try {
//     const data = formData.value as unknown as CommentReportVO
//     if (formType.value === 'create') {
//       await CommentReportApi.createCommentReport(data)
//       message.success(t('common.createSuccess'))
//     } else {
//       await CommentReportApi.updateCommentReport(data)
//       message.success(t('common.updateSuccess'))
//     }
//     dialogVisible.value = false
//     // 发送操作成功的事件
//     emit('success')
//   } finally {
//     formLoading.value = false
//   }
// }

// /** 重置表单 */
// const resetForm = () => {
//   formData.value = {
//     id: undefined,
//     userId: undefined,
//     content: undefined,
//     commentId: undefined
//   }
//   formRef.value?.resetFields()
// }
</script>